صفوف

صفوف » صفوف لغات البرمجة » PHP بي اتش بي » [دورة ارسن] الدرس الرابع والعشرون: برنامج الدروس الجزء الاول

[دورة ارسن] الدرس الرابع والعشرون: برنامج الدروس الجزء الاول


[دورة ارسن] الدرس الرابع والعشرون: برنامج الدروس الجزء الاول  أضيف في: 10/08/2009
سوف يكون درسنا اليوم تطبيق متكامل من ( أ - ي ) واتمنى ان لا اطيل او لا تصعب اي نقطه على اي متعلم مع ارسن :). فكرة برنامجنا هو ان المستخدم يقوم بالتسجيل وبعد ذلك يمكنه اضافة الدروس , وكل درس ينتمى الى قسم معين , واذا كان المستخدم هو صاحب الموقع فيمكنه اضافة قسم لكي تنتمي الدروس اليها.

بسم الله الرحمن الرحيم
نتمنى ان تكون الاستفاده ممتازه من هذه الدروس ولا تترد بطرح اي سؤال على بريد الموقع او بريدي الشخصي وسوف يسعدني ان اقوم بالمساعده , اذا قمت بأي خطأ او كان هناك خطأ في معلوماتي الرجاء اعلامي بذلك , فلا تنسى انه جل من لا يسهو . ( ان اصبت من الله وان اخطأت فمن نفسي او الشيطان )
متطلبات قبل البدأ :
<ul dir="rtl"> <li dir="rtl"> مراجعة جميع الدروس السابقه
</ul> اهداف الدرس:
<ul dir="rtl"> فكرة عمل البرنامج
تصميم قاعدة البيانات
العلاقات
انواع الاعمده في الجداول
كيفية عمل الموقع
الداله addslashes و stripslashes
الداله md5
الشكل النهائي لقاعدة البيانات
</ul> فكرة عمل البرنامج :
سوف يكون درسنا اليوم تطبيق متكامل من ( أ - ي ) واتمنى ان لا اطيل او لا تصعب اي نقطه على اي متعلم مع ارسن :). فكرة برنامجنا هو ان المستخدم يقوم بالتسجيل وبعد ذلك يمكنه اضافة الدروس , وكل درس ينتمى الى قسم معين , واذا كان المستخدم هو صاحب الموقع فيمكنه اضافة قسم لكي تنتمي الدروس اليها.
تصميم قاعدة البيانات :
لو فكرنا بالبرنامج قليلا فسوف نستنتج اننا نحتاج الى ( درس - موضوع - مستخدم ) اليس ذلك صحيحا ؟ اذا هذه هي قاعدة البيانات الي نحتاجها انظر الى الصوره التالي:
http://prog.arccn.net/images/php/l24e1.gif

العــــلاقــــات :
العلاقات في برنامجنا سهله , وجميعها من النوع ( 1 - كثير ) اي ( 1 : M ) , لنقم بشرحها الان , كل مستخدم يضيف درس او اكثر اليس هذا منطقيا ؟ فمن المستحيل ان يقوم اكثر من عضو بإضافة الدرس نفسه. كل درس ينتمي الى موضوع معين ويقوم بكتابته عضو واحد. وكل موضوع يحتوي على اكثر من درس ولا يوجد درس يضاف الى اكثر من قسم واحد. لاحظ الصوره التاليه:
http://prog.arccn.net/images/php/l24e2.gif

انواع الاعمده في الجداول :
الجدول USER :

USERS

الحقل النوع الخاصيه user_id integer - auto increment primary key user_name varchar(10) unique user_pass varchar(100)
user_email varchar(50) unique user_admin enum(0,1) required



الجدول LESSON :

LESSON

الحقل النوع الخاصيه les_id integer - auto increment primary key topic_id integer foreign key user_id integer foreign key les_title varchar(30) - les_text text -


الجدول TOPICS :

TOPIC

الحقل النوع الخاصيه top_id integer - auto increment primary key top_title varchar(30) - top_des text - top_img varchar(100) -



كيفية عمل الموقع :
نحتاج هنا الى معرفة كيفية تنقل المستخدم بين الصفحات وماهي الصفحات التي نحتاجها انظر الى الصوره التاليه :
http://prog.arccn.net/images/php/l24e3.gif

الداله addslashes و stripslashes :
بعض النصوص نحتاج ان نقوم بإدخالها الى قاعدة البيانات, اليس ذلك صحيحا ؟ بعض محتويات هذه النصوص عاديه ولكنا قد تكون اوامر في قاعدة البيانات فتقوم بتعطيل قاعدة البيانات او تخريبها , ولذلك نستخدم هذه الدالتين , الداله addslashes قبل ادخل المعلومه الى قاعدة البيانات , وهي تعمل كالتالي:
http://prog.arccn.net/images/php/l24e4.gif
نصيحه : ( قم دائما بإستخدام هذه الداله اذا اردت ادخال معلومات الى قواعد البيانات ,, خاصه وان كانت من طرف المستخدم , فلا يمكنك ابدا معرفة ماذا يريد السمتخدم كتابته ) :)
الداله md5 :
نستخدم هذه الداله لتشفير كلمة مرور المستخدم ثم نضعها في قاعدة البيانات, فلا يصلح ان تقوم بوضع كلمة المرور كما هي , شفرها اولا ثم ادرجها , لاحظ التالي:
http://prog.arccn.net/images/php/l24e5.gif
وناتج هذا التشفير ( 123456 ) فهو التالي:
http://prog.arccn.net/images/php/l24e6.gif
الشكل النهائي لقاعدة البيانات :
http://prog.arccn.net/images/php/l24e7.gif
http://prog.arccn.net/images/php/l24e8.gif
http://prog.arccn.net/images/php/l24e9.gif
http://prog.arccn.net/images/php/l24e10.gif


سؤال على الدرس :
1 - لا يوجد
الـــدرس الــقادم :
سوف نقوم في الدرس القادم بكتابة كود البرنامج بالكامل ,, ومعرفة كيفية عمل البرنامج

فيديو ذو علاقة


الكاتب: صفوف انقر هنا لمراسلة صفوف أنقر هنا للإنتقال إلى موقع صفوف إضافة للمفضلة إضافة لمفضلة Google إضافة لمفضلة Delicious إضافة لمفضلة Digg إضافة لمفضلة Facebook
خيارات الدرس : ارسل الدرس لصديق ارسل الدرس لصديق  طباعة الدرس طباعة الدرس  حفظ الدرس كملف Word حفظ الدرس كملف Word  حفظ الدرس كملف PDF حفظ الدرس كملف PDF

[دورة ارسن] الدرس الثالث والعشرون: دوال التحكم في قواعد البيانات | [شرح] برمج مولد خرائط تلقائي Sitemaps لمحركات البحث لبرمجتك

التعليقات
لا يـوجـد تـعليـقات على هـذا الـدرس



أرشيف الأقسام
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44